package com.ym.medical.service;

import com.ym.core.utils.tkmybatis.IBaseSV;
import com.ym.medical.domain.entity.UserLikeRecordEntity;
import com.ym.medical.domain.param.UserLikeRecordQueryParam;
import com.ym.medical.domain.param.UserLikeRecordUpdateParam;
import com.ym.medical.domain.vo.UserLikeRecordListPcVO;
import com.ym.medical.enums.CommentTypeEnum;

import java.util.List;

/**
 * 用户点赞Service接口
 *
 * @author ym
 * @date 2020-08-24
 */
public interface IUserLikeRecordSV extends IBaseSV<UserLikeRecordEntity> {

	/**
	 * 查询用户点赞列表
	 *
	 * @param queryParam 用户点赞 查询对象
	 * @return 用户点赞集合
	 */
	List<UserLikeRecordListPcVO> selectListPC(UserLikeRecordQueryParam queryParam);


	/**
	 * 新增用户点赞
	 *
	 * @param updateParam 用户点赞 新增对象
	 * @return 结果
	 */
	Long insertPC(UserLikeRecordUpdateParam updateParam);

	/**
	 * 修改用户点赞
	 *
	 * @param updateParam 用户点赞 修改参数
	 * @return 结果
	 */
	int updateByIdPC(UserLikeRecordUpdateParam updateParam);

	/**
	 * 点赞
	 * @param loginId
	 * @param id
	 * @param commentTypeEnum
	 */
    void doLike(Long loginId, Long id, CommentTypeEnum commentTypeEnum);
}
